
package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.RaumDao;
import pms.dao.PersonDao;


/** 
 * Controller to generate the Home Page basics to be rendered by a view. 
 * It extends the convenience class AbstractController that encapsulates most 
 * of the drudgery involved in handling HTTP requests. 
 * @author josef@dr-schneeberger.de
 */
public class StartBewDat extends AbstractController {
	private RaumDao raumDao;
	private PersonDao personDao;

	public void setRaumDao(RaumDao raumDao) {
		this.raumDao = raumDao;
	}

	public void setPersonDao(PersonDao personDao) {
		this.personDao = personDao;
	}

	protected ModelAndView handleRequestInternal(
			HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
		ModelAndView mv = new ModelAndView();
		int auto = 1 ;
		int raumID = 0 ;
		try {
			raumID = Integer.parseInt(httpServletRequest.getParameter("id"));
			auto = Integer.parseInt(httpServletRequest.getParameter("auto")); //1=automatisch; 0=manuell
			// wenn id nicht geparsed werden kann, dann wird ein neues Objekt angelegt
			mv.addObject("title", "Eine Person kommt beginnen.");
			mv.addObject("message", "Tragen Sie alle Mitfahrer ein und klicken Sie dann auf 'Änderungen übernehmen'.");
			mv.addObject("raum", raumDao.findById(raumID));
			mv.addObject("personen", personDao.findAll());
		} catch (NumberFormatException e) {
			
		}
		if (auto == 1)
		{
			personDao.writeImgFiles() ;
			mv.setViewName("edit-bewdatAuto");
		}
		else{
			mv.setViewName("edit-bewdat");
		}
		return mv;
	}

}
